/**
 * @param {number[]} nums
 * @return {number}
 */
// var removeDuplicates = function (nums) {
//   let i = 0
//   while (i < nums.length - 1) {
//     if (nums[i + 1] === nums[i]) {
//       nums.splice(i + 1, 1)
//     } else {
//       i++
//     }
//   }
//   return nums.length
// }

var removeDuplicates = function (nums) {
  let i = 0
  let left = 0
  let right = 0
  let incream = 0
  while (i < nums.length) {
    right++
    if (nums[right] !== undefined && nums[right] !== nums[left]) {
      left++
      nums[left] = nums[right]
    } else if (nums[right] == nums[left]) {
      incream++
    }
    i++
  }
  return nums.length - incream
}
console.log(removeDuplicates([1, 1, 2]))
